
#ifndef H_C_SORT_H
#define H_C_SORT_H
#include "ctypes.h"

#ifdef __cplusplus
extern "C" {
#endif

STLCDLL_EXPORTS void StlcQuickSort( void* a_pBaseElem, size_t a_szElemCnt, size_t a_szElemSize, PFCompare a_pfnCompare );
STLCDLL_EXPORTS void StlcInsertSort( void* a_pBaseElem, size_t a_szElemCnt, size_t a_szElemSize, PFCompare a_pfnCompare );
STLCDLL_EXPORTS void StlcHeapSort( void* a_pBaseElem, size_t a_szElemCnt, size_t a_szElemSize, PFCompare a_pfnCompare );
STLCDLL_EXPORTS void StlcMergeSort( void* a_pBaseElem, size_t a_szElemCnt, size_t a_szElemSize, PFCompare a_pfnCompare );
STLCDLL_EXPORTS void StlcRadixSort( void* a_pBaseElem, size_t a_szElemCnt, size_t a_szElemSize, PFCompare a_pfnCompare );

STLCDLL_EXPORTS void StlcSelectSort( void* a_pBaseElem, size_t a_szElemCnt, size_t a_szElemSize, PFCompare a_pfnCompare );


#ifdef __cplusplus
}
#endif

#endif